/*
 * @(#)GCheckboxPeer.h	1.8 06/10/10
 *
 * Copyright  1990-2008 Sun Microsystems, Inc. All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version
 * 2 only, as published by the Free Software Foundation. 
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License version 2 for more details (a copy is
 * included at /legal/license.txt). 
 * 
 * You should have received a copy of the GNU General Public License
 * version 2 along with this work; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA 
 * 
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 * Clara, CA 95054 or visit www.sun.com if you need additional
 * information or have any questions. 
 *
 */

#ifndef _GCHECKBOX_PEER_H_
#define _GCHECKBOX_PEER_H_

#include "GComponentPeer.h"

typedef struct
{
	GComponentPeerData componentPeerData;
	
	/* The GtkCheckButton or GtkRadioButton widget that this peer represents. */
	
	GtkWidget *checkboxWidget;
	
	/* For radio buttons we need to create 2 radio buttons within a group. This allows us
	   to select the other hidden one in order to deselect the real one. This is needed
	   because we leave the checkbox group handling up to Java and don't use the Gtk group
	   for radio buttons. */
	   
	GtkWidget *hiddenRadioButtonWidget;
	
	/* The GtkLabel widget used to display the text of the checkbox. */
	
	GtkWidget *labelWidget;
	
} GCheckboxPeerData;

#endif
